package xuliehualiu;
import java.io.*;
public class demo1 {
     /*
           需求：
                利用序列化流/对象操作输出流，把一个对象写到本地文件中

           构造方法：
                public ObjectOutputStream(OutputStream out)         把基本流变成高级流

           成员方法：
                public final void writeObject(Object obj)           把对象序列化（写出）到文件中去


           需求：
                利用反序列化流/对象操作输入流，把文件中中的对象读到程序当中
           构造方法：
                public ObjectInputStream(InputStream out)         把基本流变成高级流
           成员方法：
                public Object readObject()                        把序列化到本地文件中的对象，读取到程序中来


        */
     public static void main(String[] args) throws IOException, ClassNotFoundException {
         //1.创建对象
         Student stu1 = new Student("zhangsan",25,"南京");
         //2.创建序列化流
         ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("b.txt"));
         //3.写出
         oos.writeObject(stu1);
         oos.close();


         //4.创建反序列化流的对象
         ObjectInputStream ois=new ObjectInputStream(new FileInputStream("b.txt"));
         //5.把序列化到本地文件中的对象，读取到程序中来
         Student stu2=(Student)ois.readObject();
         System.out.println(stu2.getName()+","+stu2.getAge());
         ois.close();
     }
}
